package com.auto.survey.activity.monitoring.entity

import android.text.TextUtils

data class MonitorStauts(
    var equmentName:String = "",
    var getInclineSwitch:Boolean = true,//双轴补偿器是否打开
    var inClineCorr:Boolean=true,       //倾斜校正是否打开
    var standAxisCorr:Boolean=true,     //竖轴校正是否打开
    var collimationCorr:Boolean=true,   //视准轴校正是否打开
    var tiltaxisCorr:Boolean=true,      //横轴校正是否打开
    var mIncline:Boolean=true           //设备是否整平
    ) {
    fun pass():Boolean {
        return getInclineSwitch&&inClineCorr&&standAxisCorr&&collimationCorr&&tiltaxisCorr&&mIncline
    }

    fun getStauts():String {
        if (pass()) {
            if (TextUtils.isEmpty(equmentName)) {
                return "核验前置条件完成"
            } else {
                return "$equmentName: 核验前置条件完成"
            }

        } else {
            val conditions = mutableListOf<String>().apply {
                if (!TextUtils.isEmpty(equmentName)) add("$equmentName:")
                if (!getInclineSwitch) add("双轴补偿器未打开")
                if (!inClineCorr) add("倾斜校正未打开")
                if (!standAxisCorr) add("竖轴校正未打开")
                if (!collimationCorr) add("视准轴校正未打开")
                if (!tiltaxisCorr) add("横轴校正未打开")
                if (!mIncline) add("设备未整平，请手动整平")
            }

            return conditions.joinToString(" && ")
        }
    }
}


